package com.lagou.edu.controller;

import com.lagou.edu.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;


@RestController
@RequestMapping("/user")
@RefreshScope
public class UserController {

    @Value("${user.messgae}")
    private String userMessage;

    @Value("${test.message}")
    private String testMessage;

    @Autowired
    private UserService userService;

    @GetMapping("/register/{email}/{password}/{code}")
    public String register(@PathVariable("email") String email, @PathVariable("password") String password, @PathVariable("code") String code, HttpServletResponse response){
        return userService.register(email,password,code,response);
    }

    @GetMapping("/isRegistered/{email}")
    public boolean isRegistered(@PathVariable String email){
        return userService.isRegistered(email);
    }

    @GetMapping("/login/{email}/{password}")
    public String login(@PathVariable("email") String email,@PathVariable("password") String password){
        return userService.login(email,password);
    }

    @GetMapping("/info/{token}")
    public String info(@PathVariable String token){
        return userService.info(token);
    }

    @GetMapping("/test")
    public String test(){
        return "user:"+userMessage+",test:"+testMessage;
    }

}
